package com.lyn.advance.interfaces;

/**
 * 广告
 * @author longyn 2023/7/23
 * @version 1.0.0
 */
public interface Advance {

    /**
     * 初始化
     * @param path path地址
     */
    void init(String path);

    enum Type{
        PICTURE,VIDEO
    }

    /**
     * 设置类型
     * @param type 类型
     */
    void setType(Type type);

    /**
     * 广告完成监听
     */
    interface AdvanceListener {
        void onCompletion(Type type);
    }

    /**
     * 设置完成监听
     * @param advanceListener 完成监听
     */
    void setAdvanceListener(AdvanceListener advanceListener);

    /**
     * 删除完成监听
     * @param advanceListener 完成监听
     */
    void removeAdvanceListener(AdvanceListener advanceListener);

    /**
     * 设置间隔时间
     * @param intervalTime 间隔时间单位毫秒
     */
    void setIntervalTime(long intervalTime);

}
